# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/9/1
# @File : TPM（step3）D. Stylish clothes(CF).py
# https://codeforces.com/edu/course/2/lesson/9/3/practice/contest/307094/problem/D

def TPM():
    res = 100001
    sum = 0
    l = 0
    ans = [0]*4
    for r in range(n):
        d[char[r][1]].append(char[r][0])
        if(len(d[char[r][1]])==1):
            sum += 1
        while(sum == 4):
            if(char[r][0]-char[l][0] < res):
                res = char[r][0]-char[l][0]
                for i in range(4):#记录当前的四件物品是什么，取头就行，对于最后一种，他只能有一个！
                    ans[i] = d[i][0]
            tmp = d[char[l][1]].pop(0)
            if(len(d[char[l][1]])==0):
                sum -= 1
            l += 1
    return ans
"""
先把全部的数值与他们对应的衣服类型组成(val,type)
再将二维数组按val排序（从小到大），key = lambda x : x[0]
现在已经有序了
枚举r,维护l,当[l,r]中有四种衣服时，进入while然后用char[r][0]-char[l][0]更新最小值，并记录当前的四件物品是什么，
用的是字典做记录的数据结构

字典计数种类的方式类比 Unique K那题
"""
if __name__ == '__main__':
    char = []
    n = 0
    for t in range(4):
        n += int(input())
        for i in input().split():
            char.append((int(i),t))
    char.sort(key = lambda x:x[0])
    d = dict()
    for i in range(4):
        d[i] = []
    ans = TPM()
    for i in ans:
        print(i,end=' ')
